package com.linkgie.galaxyframework.process;

/**
 * 带条件的流程分支；
 * 
 * @author Hike
 *
 */
public interface ConditionalBranch extends ProcessBranch {

	/**
	 * 分支的条件表达式；
	 * 
	 * @return
	 */
	String getCondition();

	/**
	 * 分支的顺序号；
	 * <p>
	 * 值可以是任意整数，在匹配跳转时只与相对大小有关，与绝对值无关；<br>
	 * 同一个源节点的多个条件分支按照顺序号升序排列后依次进行匹配计算，当第一个匹配的分支命中时终止继续匹配并进行跳转；
	 * 
	 * @return
	 */
	int getOrder();

}
